package com.rds.system.service;

import com.rds.common.core.domain.entity.RdaPowerControl;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface IRdaPowerControlService {

    /**
     * 根据条件分页查询权限数据
     *
     * @param rdaPowerControl 权限信息
     * @return 权限数据集合信息
     */
    public List<RdaPowerControl> selectRdaPowerControlList(RdaPowerControl rdaPowerControl);

    /**
     * 根据ID查询权限
     *
     * @param id 用户ID
     * @return 权限信息列表
     */
    public List<RdaPowerControl> selectRdaPowerControlId(Long id);

    /**
     * 根据角色ID查询权限
     *
     * @param ids 角色ID
     * @return 结果
     */
    public List<RdaPowerControl> selectPrivilegeId(@Param("ids")Set<String> ids);

    /**
     * 新增保存权限信息
     *
     * @param rdaPowerControl 权限信息
     * @return 结果
     */
    public int insertRdaPowerControl(RdaPowerControl rdaPowerControl);

    /**
     * 批量删除权限信息
     *
     * @param ids 权限ID
     * @return 结果
     */
    public int deleteRdaPowerControl(Long[] ids);

    /**
     * 修改权限信息
     *
     * @param rdaPowerControl 权限信息
     * @return 结果
     */
    public int updateRdaPowerControl(RdaPowerControl rdaPowerControl);

    /**
     * 查询权限
     *
     * @param rdapowercontrol 权限数据
     * @return 权限信息列表
     */
    public List<RdaPowerControl> selectRdaPowerControl(RdaPowerControl rdapowercontrol);

    /**
     * 根据条件查询权限数据
     *
     * @param rdaPowerControl 权限信息
     * @return 权限数据集合信息
     */
    public List<RdaPowerControl> selectRdaPowerControlListCount(RdaPowerControl rdaPowerControl);
}
